<?php

//Añadir una nueva incidencia
//Añadir campos segun formulario
function addIncidencia() {
	/*$descripcion  = $_POST["descripcion"];
	$telefono = $_POST["telefono"];
	$email = $_POST["email"];
	$categoria = $_POST["id_categoria"];*/
	
	$descripcion  = $_GET["descripcion"];
	$telefono = $_GET["telefono"];
	$categoria = $_GET["id_categoria"];

	if(isset($_GET["email"])) {
    	$email = $_GET["email"];
	} else {
		$email="Sin especificar";
	}

	if(!isset($categoria)){
		//TODO
		$categoria=1;
	}
	     
	if(isset($telefono) && isset($descripcion)) {
		//TODO: Ver que log usar, si el de common o el de Slim
		//error_log('addIncidencia\n', 3, '/var/tmp/php.log');
		$request = Slim::getInstance()->request();
		//$alerta = json_decode($request->getBody());
		//Supongo que con la request se pueden obtener los posts

		$sql = "INSERT INTO Incidencia (fecha_creacion, descripcion, email_autor, tlf_autor, id_categoria) VALUES (now(), :descripcion, :email_autor, :tlf_autor, :id_categoria)";
		try {
			$db = getConnection();
			$stmt = $db->prepare($sql);  
			$stmt->bindParam("descripcion", $descripcion);
			$stmt->bindParam("email_autor", $email);
			$stmt->bindParam("tlf_autor", $telefono);
			$stmt->bindParam("id_categoria", $categoria);
			$stmt->execute();
			$incidencia_id = $db->lastInsertId();
			$callback = $_GET['callback']; 
			//echo $incidencia_id;
			$db = null;

			echo ($callback . '({"success":{"id":' . $incidencia_id . '}})');
		} catch(PDOException $e) {
			//error_log($e->getMessage(), 3, '/var/tmp/php.log');
			echo $_GET['callback'].'({"error":{"text":' . $e->getMessage() .'}})'; 
		}
	} else {
	    echo $_GET['callback'].'({"error":{"text":"parameters"}})'; 
	}
}

function addImageIncidencia() {
	logDebug("ADD IMAGE INCIDENCIA");
	$path = "";

	if(!isset($_FILES["file"])) {
		logError("ADDIMAGEINCIDENCIA - File not set");
	} else {
		if ($_FILES["file"]["error"] > 0) {
		  logDebug("Return Code: " . $_FILES["file"]["error"] . "");
		} else {
		  logDebug("Upload: " . $_FILES["file"]["name"] . "");
		  logDebug("Type: " . $_FILES["file"]["type"] . "");
		  logDebug("Size: " . ($_FILES["file"]["size"] / 1024) . " Kb");
		  logDebug("Temp file: " . $_FILES["file"]["tmp_name"] . "");
		  if (file_exists($path . $_FILES["file"]["name"])) {
		    logDebug($_FILES["file"]["name"] . " already exists. ");
		  } else {
		    move_uploaded_file($_FILES["file"]["tmp_name"], $path . $_FILES["file"]["name"]); //Save location
		    logDebug("Stored in: " . "upload/" . $_FILES["file"]["name"]);
		  }
		}
	}
}
	
?>
